﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Entidades;

namespace Logica
{
    public class HistorialMovimientosBLL
    {
        public List<PuntoHistorialDTO> ObtenerHistorial(DateTime Fecha, string Placa)
        {
            justimeEntities bd = new justimeEntities();
            DateTime FechaMax = Fecha.AddHours(1);
            List<historialmovimiento> lHis = bd.historialmovimientos.Where(t => t.Fecha >= Fecha && t.Fecha <= FechaMax && t.Placa == Placa).OrderBy(t => t.Fecha).ToList();
            if (lHis != null)
            {
                List<PuntoHistorialDTO> lrHis = new List<PuntoHistorialDTO>();
                foreach (historialmovimiento item in lHis)
                {
                    PuntoHistorialDTO punto = new PuntoHistorialDTO();
                    punto.lat = item.Latitud;
                    punto.lon = item.Longitud;
                    punto.fecha = item.Fecha.ToString();
                    punto.velocidad = (item.Velocidad).ToString();
                    lrHis.Add(punto);
                }
                return lrHis;
            }
            else
            {
                return null;
            }
        }
    }
}
